package com.qf.springboottest.vo;

import java.util.HashMap;

/**
 * 该vo类用于定义通用的 返回json字段
 * 可以接收请求中的参数，也可以返回
 * 增加扩展性 extends HashMap
 * */
public class ResultVo extends HashMap {

    //private Integer code; //代表接口的自定义响应状态码
    //private String msg; //接口的自定义响应消息
    //private Object data; //需要携带的额外的数据
    /**
     * 该方法用于返回通用成功的json   code=1 msg="ok"
     * */
    public static ResultVo ok(){
        ResultVo resultVo = new ResultVo();
        resultVo.put("code",1);
        resultVo.put("msg","ok");
        return resultVo;
    }

    /**
     * 该方法用于返回通用错误的json   code=-1 msg="fail"
     */
    public static ResultVo fail(){
        ResultVo resultVo = new ResultVo();
        resultVo.put("code",-1);
        resultVo.put("msg","fail");
        return resultVo;
    }

    /**
     * 方法重载 接收自定义的错误消息
     * */
    public static ResultVo fail(String msg){
        ResultVo resultVo = new ResultVo();
        resultVo.put("code",-1);
        resultVo.put("msg",msg);
        return resultVo;
    }

    /**
     * 该方法用于封装通用错误的json，接收自定义的错误消息
     */
    public static ResultVo fail(Integer code ,String msg){
        ResultVo resultVo = new ResultVo();
        resultVo.put("code",code);
        resultVo.put("msg",msg);
        return resultVo;
    }
}
